#include "FLOW_core/flow_core_pch.h"
#include "FLOW_core/assert.h"

#ifndef _FINAL

#include <cstdarg>
#include <cassert>

namespace CORE
{
	//=========================================================================

	void FlowAssert( bool_t ab_condition, const char_t* apsz_msg, ... )
	{
		if( ab_condition )
			return; //assert passed

		char_t message[ 1024 ];
		va_list var_args;
		va_start( var_args, apsz_msg );
		vsnprintf( message, 1024, apsz_msg, var_args );
		LOG_MGR->OutputLogMsg( LOG_TYPE_CRITICAL, "FLOW Assert: ", message );
		va_end( var_args );

		assert( false );
	}

	//=========================================================================
}

#endif